#ifndef VENUS_COMMON_VENUS_H
#define VENUS_COMMON_VENUS_H

#if defined(_WIN32) || defined(_WIN64)
#define VENUS_IS_WINDOWS
#elif defined(__linux__)
#define VENUS_IS_LINUX
#endif

#define DISABLE_COPY_AND_ASSIGN(TypeName) \
  TypeName(const TypeName&);               \
  void operator=(const TypeName&);

#include <float.h>
#ifndef INFINITY
#define INFINITY FLT_MAX
#endif

#include <assert.h>

#include "typedefs.h"
#include "macros.h"
#include "type_declarations.h"
#include "global_utils.h"
#include "error.h"

//#define NDEBUG

#endif // VENUS_COMMON_VENUS_H
